
SOURCE := $(shell ls *.c | head --lines=1)
CFLAGS = -std=c99 -pedantic -W -Wall
SDL_FLAGS = `sdl-config --cflags`
SDL_LIBS = `sdl-config --libs`
LDLIBS = -lm
GLLIBS = -lGL -lGLU

TARGETS = entry 

all: $(TARGETS)

entry: entry.o
	$(CC) $(LDFLAGS) $^ $(LOADLIBES) $(LDLIBS) $(GLLIBS) $(SDL_LIBS) -o $@

entry.o: $(SOURCE)
	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(SDL_FLAGS) -o $@ $<

distclean: clean
	$(RM) $(TARGETS)

clean:
	$(RM) *.o *~
